flutter中关于软键盘弹起导致的问题

您所在的位置:网站首页 flutter 键盘遮挡输入框问题 flutter中关于软键盘弹起导致的问题

flutter中关于软键盘弹起导致的问题

2024-07-14 14:07| 来源: 网络整理| 查看: 265

当布局高度写死时,例如设置为屏幕高度,这时候键盘弹起页面上会出现布局overflow的提示 软键盘弹起后遮挡输入框

原因:在flutter中,键盘弹起时系统会缩小Scaffold的高度并重建

解决问题1中overflow提示的两种办法:

1)把Scaffold的resizeToAvoidBottomInset属性设置为false,这样在键盘弹出时将不会resize

2)把写死的高度改为 原高度 - MediaQuery.of(context).viewInsets.bottom,键盘弹出时布局将重建,而这个MediaQuery.of(context).viewInsets.bottom变量在键盘弹出前是0,键盘弹起后的就是键盘的高度

解决问题2的办法:

将输入框放进可滚动的Widget中即可,当输入框获取焦点后,系统会自动将它滑动到可视区域



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3